package com.xzcedu.mhl.service;

import com.xzcedu.mhl.dao.MenuDAO;
import com.xzcedu.mhl.domain.Menu;

import java.util.List;

/**
 * @author 徐州城
 * @version 1.0
 * 完成对menu表的操作（通过调用MenuDAO）
 */
public class MenuService {

    private MenuDAO menuDAO = new MenuDAO();

    //返回所有的菜品，返回给界面使用
    public List<Menu> list(){
        return menuDAO.queryMultiply("select * from Menu",Menu.class);
    }

    //显示所有的菜品
    public void showAllMenu(){
        List<Menu> menus = menuDAO.queryMultiply("select * from Menu", Menu.class);
        //打印格式
        System.out.println("\n菜品编号\t\t菜品名\t\t类别\t\t价格\t\t");
        //遍历输出
        for (Menu menu : menus) {
            System.out.println(String.format(
                    "%d\t\t\t%s\t\t\t%s\t\t\t%.1f",menu.getId(),menu.getName(),menu.getType(),menu.getPrice()));
        }
        System.out.println("=============显示完毕=============\n");
    }

    //需要方法，根据id，返回Menu对象
    public Menu getMenuById(int id){
        return menuDAO.querySingle("select * from menu where id = ?",Menu.class,id);
    }
}
